Skip to main content

Sprint Planning

Logo FisioFind

FISIO FIND - SPRINT PLANNING


ÍNDICE


Ficha del documento

  • Nombre del Proyecto: FISIO FIND

  • Número de Grupo: Grupo 6

  • Entregable: #SPRINT 1

  • Miembros del grupo: Alberto Carmona Sicre, Antonio Macías Ferrera, Benjamín Ignacio Maureira Flores, Francisco Capote García, Daniel Alors Romero, Daniel Fernández Caballero, Daniel Ruiz López, Daniel Tortorici Bartús, Daniel Vela Camacho, Delfín Santana Rubio, Guadalupe Ridruejo Pineda, Julen Redondo Pacheco, Miguel Encina Martínez, Francisco Mateos Villarejo, Pablo Fernández Pérez, Ramón Gavira Sánchez, Rafael Pulido Cifuentes.

  • Contribuidores: Antonio Macías Ferrera (autor)

  • Fecha de Creación: 20/02/2025

  • Versión: v1.1


Histórico de Modificaciones

FechaVersiónRealizada porDescripción de los cambios
20/02/2025v1.0Antonio Macías FerreraElaboración de la primera versión del documento.
25/02/2025v1.1Antonio Macías FerreraCorrección de HP-003 y organización de las HU en orden alfabetico para cada épica.

Participantes

Nombre completoRolContacto
Antonio Macías FerreraScrum Master, analista, programadorantmacfer1@alum.us.es
Delfín Santana RubioSecretario, analista, programadordelsanrub@alum.us.es
Guadalupe Ridruejo PinedaAnalista, programadoraguaridpin@alum.us.es
Miguel Encina MartínezRepresentante grupo 3, analista, programador, QAmigencmar@alum.us.es
Ramón Gavira SánchezRepresentante grupo 2, analista, programadorramgavsan@alum.us.es
Rafael Pulido CifuentesRepresentante grupo 1, analista, programadorrafpulcif@alum.us.es

1. OBJETIVOS DEL SPRINT

El propósito de este informe es definir los objetivos a lograr durante el Sprint #1 y describir la metodología para alcanzarlos.

🔴 Sprint Goal: CORE USE CASES (Casos de uso principales)

Los siguientes objetivos del Sprint harán referencia a las épicas desglosadas en la plataforma GitHub Project.

  • Objetivo 1: Formación
  • Objetivo 2: Implementar una gestión de usuarios básica
  • Objetivo 3: Implementar las funcionalidades correspondientes a los casos de uso 'core'.
  • Objetivo 4: Desplegar una 'landing page' estética y accesible para posicionar y mostrar al público nuestra aplicación.
ObjHistoria ÉpicaHistorias de Usuario
1E-001: FormaciónHA-002
2E-002: Gestión usuariosHA-001, HF-001, HF-002, HI-001, HI-002, HP-001, HP-002, HP-006
3E-003: VideollamadaHF-010, HF-019
4E-004: Landing pageHA-003
3E-005: Cita/CalendarioHF-003, HF-004, HP-003, HP-005

2. SPRINT BACKLOG

Épica 1: Formación

_HA-002: Formación del equipo _

Como administrador de la plataforma,
Quiero poder formar a mi equipo de desarrollo en las tecnologías decididas por el equipo de planificación. Para asegurar un buen arranque del proyecto.

Épica 2: Gestión usuarios

HA-001: Administración de sistema

Como administrador,
Quiero poder gestionar los usuarios, fisioterapeutas, citas y configuración general del sistema,
Para asegurar el correcto funcionamiento del servicio y garantizar una buena experiencia tanto para los fisioterapeutas como para los pacientes.

HF-001: Registro como fisioterapeuta

Como fisioterapeuta, Quiero poder registrarme en la plataforma proporcionando mis datos personales y profesionales, Para validar mi perfil y comenzar a ofrecer mis servicios. Los datos requeridos para el registro son:

  • Nombre
  • Apellidos
  • Correo electrónico
  • Contraseña
  • Colegio profesional
  • Número de colegiado

HF-002: Personalización del perfil de fisioterapeuta

Como fisioterapeuta, una vez registrado en el sistema, Quiero poder personalizar mi perfil modificando la siguiente información, Para que los pacientes puedan conocer mejor mis servicios y experiencia. Los datos editables incluyen:

  • Foto de perfil
  • Especialidad
  • Descripción (bio)
  • Información del título
  • Cursos y certificaciones
  • Teléfono de contacto
  • Código postal
  • Clínica (si aplica)
  • Número de cuenta bancaria para recibir ingresos de consultas
  • Disponibilidad horaria
  • Precios de consulta (incluyendo la opción de ofrecer la primera consulta gratis)
  • Tipos de servicios y bonos (Ejemplos:)
    • Consulta de valoración (opcionalmente gratuita)
    • Sesiones semanales durante 3-6 meses
    • Dos sesiones por semana durante X meses
    • Una sesión cada quince días durante X meses
  • Archivos personalizados, como cuestionarios y herramientas específicas para el tratamiento de los pacientes

HI-001: Acceso como paciente invitado

Como usuario invitado, Quiero poder acceder a la plataforma de Fisio Find y realizar búsquedas de fisioterapeutas que se adapten a mis necesidades sin necesidad de estar registrado,
Para explorar opciones de profesionales y disponibilidad horaria antes de crear una cuenta.

HI-002: Acceso como fisioterapeuta invitado

Como usuario invitado, Quiero poder acceder a la información de los servicios que ofrece la plataforma de Fisio Find,
Para valorar si me interesa registrarme como fisioterapeuta y ofrecer mis consultas a los pacientes.

Comentarios: Vacío intencionadamente.

HP-001: Búsqueda avanzada

Como usuario, Quiero poder buscar al mejor fisioterapeuta basándome en:

  • Palabras clave introducidas en la búsqueda
  • Especialidad
  • Código postal (información del perfil)
  • Valoraciones del fisioterapeuta
  • Precio Para encontrar un fisioterapeuta que se ajuste a mis necesidades.

HP-002: Registro en Fisio Find

Como usuario invitado, Quiero poder registrarme en la plataforma, Para facilitar mis datos a los fisioterapeutas al reservar una cita y acceder a todas las funcionalidades de Fisio Find.

Épica 3: Videollamada

HF-010: Videollamada

Como fisioterapeuta,
Quiero poder iniciar la consulta con un paciente desde mi agenda de citas,
Para iniciar la videollamada.

HF-019: Chat

Como fisioterapeuta,
Quiero tener acceso a un chat durante la videollamada con el paciente,
Para poder garantizar una comunicación fluida y eficiente en caso de problemas técnicos, aclaraciones o envío de indicaciones sin interrumpir la sesión verbalmente.

Épica 4: Landing page

HA-003: Landing page

Como administrador de la plataforma,
Quiero poder disponer de una landing page para poder indexar en los motores de búsqueda, y que al iniciar sesión redirija a la plataforma, Para asegurar un buen posicionamiento en el SEO.

Épica 5: Cita/Calendario

HF-003: Agenda y calendario

Como fisioterapeuta, Quiero poder acceder a un calendario donde se muestren mis citas agendadas y tener la posibilidad de modificar mi disponibilidad horaria Para gestionar mi agenda de manera eficiente.

HF-004: Aceptación, rechazarla y modificación de citas

Como fisioterapeuta,
Quiero poder consultar el estado de una cita solicitada y poder aceptarla, rechazarla o solicitar una modificación de fecha y hora, notificando al paciente sobre cualquier cambio.
Para gestionar de manera eficiente mi agenda.

HP-005: Mis citas

Como paciente, Quiero poder consultar mis futuras citas en un apartado de mi perfil y/o en un calendario interactivo con recordatorios dentro de la aplicación, Para gestionar mis consultas de manera organizada y evitar olvidos.

HP-003: Reserva de citas como usuario registrado

Como usuario registrado, Quiero una vez he seleccionado el fisioterapeuta idóneo para mi patología, quiero poder escoger mediante un calendario la fecha y hora que más me convenga para la cita, Para gestionar mi disponibilidad de manera eficiente.

3. METODOLOGÍA INTERNA

En el siguiente apartado se resumirá la metodología interna seguida por el equipo de desarrollo. Para consultar la metodología con más detalle ver el Sprint Planning General.

3.1. Gestión de Tareas en GitHub Project

El equipo utiliza GitHub Project como herramienta de gestión de tareas donde las actividades están organizadas en distintas columnas que reflejan su estado dentro del flujo de trabajo. Esta herramienta cuenta con un tablero Kanban para facilitar el seguimiento de las tareas, generación de gráficas Burn-down que nos serán útiles en las retrospectivas, y asignación y estimación de tareas además de otras funciones que procurarán una buena organización del trabajo.

3.2. Flujo de Trabajo

La organización del trabajo, dado el gran número de participantes del proyecto, se ha llevado a cabo siguiendo una estructura doble: por un lado, una división horizontal en 3 subgrupos, y por otro lado, una división transversal en función de las tareas a realizar. Para ver en más detalle la división del trabajo, consultar el Plan de Recursos Humanos.

La organización horizontal está compuesta por tres grupos de trabajo, en los que cada uno tiene un representante y un secretario. Cada miembro del equipo será responsable de gestionar el estado de sus tareas ateniéndose al siguiente procedimiento:

GRUPO 1GRUPO 2GRUPO 3
ALBERTO CARMONA SICRE (secretario)ANTONIO MACÍAS FERRERA (Scrum Master)DANIEL TORTORICI BARTUS
DANIEL ALORS ROMEROBENJAMÍN I. MAUREIRA FLORESDANIEL VELA CAMACHO (secretario)
DANIEL FERNÁNDEZ CABALLERODELFÍN SANTANA RUBIO (secretario)FRANCISCO CAPOTE GARCÍA
DANIEL RUIZ LÓPEZGUADALUPE RIDRUEJO PINEDAFrancisco Mateos Villarejo
PABLO FERNÁNDEZ PÉREZJULEN REDONDO PACHECOMIGUEL ENCINA MARTÍNEZ (representante)
RAFAEL PULIDO CIFUENTES (representante)RAMÓN GAVIRA SÁNCHEZ (representante)

Por otro lado, la organización transversal a lo largo de los equipos asignará distintos roles a los miembros del equipo para realizar tareas más ajenas al desarrollo de la aplicación. Estas serán tareas de planificación, documentación, publicidad...:

RRSS Y PUBLICIDADPLANIFICACIÓNSECRETARIOSQA
ANTONIO MACÍASANTONIO MACÍASALBERTO CARMONABENJAMÍN I. MAUREIRA
FRANCISCO CAPOTEGUADALUPE RIDRUEJODANIEL VELADANIEL ALORS
FRANCISCO MATEOSMIGUEL ENCINADELFÍN SANTANAFRANCISCO MATEOS
GUADALUPE RIDRUEJOPABLO FERNÁNDEZMIGUEL ENCINA
PABLO FERNÁNDEZRAFAEL PULIDO
RAFAEL PULIDORAMÓN GAVIRA
DANIEL RUIZ
PRESENTACIONESTIEMPOIAFORMACIÓN
ANTONIO MACÍASALBERTO CARMONADANIEL FERNÁNDEZRAFAEL PULIDO
GUADALUPE RIDRUEJORAFAEL PULIDODANIEL RUIZRAMÓN GAVIRA

3.3. Flujo de desarrollo

  1. Inicio de la Tarea

    • El desarrollador selecciona una tarea de la columna "Product Backlog" y la traslada a "Todo".
    • Esta acción indica que la tarea ha sido priorizada para su ejecución.
  2. Trabajo en Progreso

    • Cuando se comienza a trabajar en la tarea, se mueve a la columna "In Progress".
    • Se debe registrar el tiempo de trabajo en Clockify de acuerdo al protocolo y la política de nombrado especificada en el Plan De Gestión De La Configuración.
  3. Revisión de Código: Revisión por pares

    • Al finalizar la implementación, el responsable de la tarea crea una Pull Request (PR) y traslada la tarea a la columna "In Review".
    • El otro miembro del equipo asignado se encarga de analizar el código y verificar su calidad.
    • Si la revisión es satisfactoria, el revisor aprueba la PR y fusiona los cambios.
    • Si se identifican errores o mejoras necesarias, la tarea se devuelve a "In Progress", notificando los ajustes requeridos.
    • Por norma general, el testing será realizado también acorde a la revisión por pares.

3.4. Definición de Hecho (DoD) de una Historia de Usuario

Para que una historia de usuario (HU) se considere terminada, debe cumplir con los siguientes requisitos:

  • La funcionalidad debe estar completamente desarrollada y cumplir con los requisitos especificados en la HU.

  • Se deben satisfacer las expectativas del producto en términos de comportamiento y usabilidad.

  • El código debe seguir las buenas prácticas establecidas por el equipo.

  • Se debe garantizar la legibilidad, mantenibilidad y escalabilidad del código fuente.

  • Todo el código debe ser revisado por al menos un miembro distinto al desarrollador original.

  • El revisor debe verificar que el código funciona correctamente y cumple con los estándares definidos.

  • Cada issue debe contar con al menos un comentario positivo de otro miembro del equipo antes de su aprobación final.

3.5. Gestión de la Configuración

Desde la política de versionado de documentos y de código, hasta la política de nombrado de ramas, pasando por el criterio de mensajes de commits y el flujo de trabajo GitHub Project - GitHub - Clockify se encuentra definido en detalle en el Plan De Gestión De La Configuración.

3.6. Gestión del Cambio

Los cambios no pueden ser implementados de manera arbitraria, sino que deben de seguir un proceso que cubra las fases de registro, análisis, aceptación, implantación, evaluación y seguimiento. La gestión del cambio se hará tal y como se describe en el documento Plan de Gestión del Cambio.

3.7. Gestión de los Riesgos

La gestión del riesgo se hará tal y como se describe en el documento Plan de Gestión de los Riesgos. En este documento, entre otras cosas, se explica que se deberá de hacer seguimiento a los riesgos y actualizar el registro de riesgos periódicamente.

3.8. Uso de la Inteligencia Artificial

El uso de la inteligencia artificial estará regulado por el Acuerdo de IA y se deberán de hacer informes periódicos de su uso. Uno de los puntos a destacar de este acuerdo es la importancia de la intervención humana en la aplicación de soluciones IA en el proyecto.


Aprobado por:

Scrum Master: Antonio Macías Ferrera
Rol: Scrum Master, analista, programador

Representante grupo 3: Miguel Encina Martínez
Rol: Representante grupo 3, analista, programador, QA

Representante grupo 2: Ramón Gavira Sánchez
Rol: Representante grupo 2, analista, programador

Representante grupo 1: Rafael Pulido Cifuentes
Rol: Representante grupo 1, analista, programador